home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / New System Software Extensions / ASLM SDK v1.1.2 / ASLM Examples / ExampleLibrary / Makefile next >
Encoding:
Makefile  |  1994-11-21  |  9.5 KB  |  289 lines  |  [TEXT/MPS ]

  1. # This makefile was produced at 9:30:55 PM on Sat, Oct 23, 1993 by
  2. # MakeMake 2.0d38q1 (4/14/1992) by Rick Holzgrafe, scott douglass, Jeff Holcomb, MQ.
  3.  
  4. Sources             = :Sources:
  5. Objects                = :Objects:
  6. Built                = :Built:
  7.  
  8. "{Objects}"    ƒ "{Sources}"
  9.  
  10. .a.o    ƒ    .a
  11.     Echo "∂t∂tAssembling {Default}.a"
  12.     {Asm} {DepDir}{Default}.a -o {Targ} -lo {Targ}.lst {StdADump} {AOptions} {StdAIncludes}
  13.  
  14. .c.o    ƒ    .c
  15.     Echo "∂t∂tCompiling {Default}.c"
  16.         {C} {DepDir}{Default}.c -o {Targ} {StdCDump} {COptions} {StdCIncludes}
  17.  
  18. .cp.o    ƒ    .cp
  19.     Echo "∂t∂tCompiling {Default}.cp"
  20.         {CPlus} {DepDir}{Default}.cp -o {Targ} {StdCPDump} {CPOptions} {StdCPIncludes}
  21.  
  22. .p.o    ƒ    .p
  23.     Echo "∂t∂tCompiling {Default}.p"
  24.         {Pascal} {DepDir}{Default}.p -o {Targ} {StdPDump} {POptions} {StdPIncludes}
  25.  
  26. TARGETS = "{Objects}ExampleLibrary.cl.o" ∂
  27.     "{Objects}ExampleLibrary.RSRC" ∂
  28.     "{Built}ExampleLibrary" ∂
  29.     "{Objects}LibraryManagerTest1.preload.r" ∂
  30.     "{Objects}LibraryManagerTest1.RSRC" ∂
  31.     "{Built}LibraryManagerTest1" ∂
  32.     "{Objects}LibraryManagerTest2.preload.r" ∂
  33.     "{Objects}LibraryManagerTest2.RSRC" ∂
  34.     "{Built}LibraryManagerTest2"
  35.  
  36. DOT_H = "{Sources}ExampleClass.h"
  37.  
  38. DOT_R = "{Sources}ExampleLibrary.r" ∂
  39.     "{Sources}LibraryManagerTest1.r" ∂
  40.     "{Sources}LibraryManagerTest2.r"
  41.  
  42. SRCS = "{Sources}ExampleClass.cp" ∂
  43.     "{Sources}LibraryManagerTest.cp" ∂
  44.     "{Sources}LibraryManagerTest1.cp" ∂
  45.     "{Sources}LibraryManagerTest2.c"
  46.  
  47. # For "{Objects}LibraryManagerTest1.RSRC"
  48. OBJS_04 = "{Objects}LibraryManagerTest.cp.o" ∂
  49.     "{Objects}LibraryManagerTest1.cp.o"
  50.  
  51. # For "{Objects}LibraryManagerTest2.RSRC"
  52. OBJS_07 = "{Objects}LibraryManagerTest.cp.o" ∂
  53.     "{Objects}LibraryManagerTest2.c.o"
  54.  
  55. # For "{Objects}ExampleLibrary.RSRC"
  56. LIBS_01 = "{Objects}ExampleClass.cp.o" ∂
  57.     "{SLMLibraries}LibraryManager.o" "{Libraries}Runtime.o" ∂
  58.     "{CLibraries}StdCLib.o"
  59.  
  60. # For "{Objects}LibraryManagerTest1.RSRC"
  61. LIBS_04 = "{Objects}ExampleLibrary.cl.o" ∂
  62.     "{CLibraries}CPlusLib.o" "{Libraries}ToolLibs.o" ∂
  63.     "{SLMLibraries}LibraryManager.o" "{Libraries}Runtime.o" ∂
  64.     "{Libraries}Interface.o" "{CLibraries}StdCLib.o"
  65.  
  66. # For "{Objects}LibraryManagerTest2.RSRC"
  67. LIBS_07 = "{Objects}ExampleLibrary.cl.o" ∂
  68.     "{CLibraries}CPlusLib.o" "{Libraries}ToolLibs.o" ∂
  69.     "{SLMLibraries}LibraryManager.o" "{Libraries}Runtime.o" ∂
  70.     "{Libraries}Interface.o" "{CLibraries}StdCLib.o"
  71.  
  72. # For "{Built}ExampleLibrary"
  73. RES_02 = "{Sources}ExampleLibrary.r"
  74.  
  75. # For "{Built}LibraryManagerTest1"
  76. RES_05 = "{Sources}LibraryManagerTest1.r"
  77.  
  78. # For "{Built}LibraryManagerTest2"
  79. RES_08 = "{Sources}LibraryManagerTest2.r"
  80.  
  81. # For "{Objects}ExampleLibrary.cl.o"
  82. EXDEPS_00 = "{Objects}ExampleLibrary.RSRC"
  83.  
  84. # For "{Objects}ExampleLibrary.RSRC"
  85. EXDEPS_01 = "{Sources}ExampleLibrary.exp" ∂
  86.     "{Sources}ExampleClass.cp"
  87.  
  88. # For "{Objects}LibraryManagerTest1.preload.r"
  89. EXDEPS_03 = "{Objects}LibraryManagerTest1.RSRC"
  90.  
  91. # For "{Objects}LibraryManagerTest2.preload.r"
  92. EXDEPS_06 = "{Objects}LibraryManagerTest2.RSRC"
  93.  
  94. CPlus        = CPlus
  95. StdAIncludes = -i "{AIncludes}" -i "{SLMInterfaces}CIncludes:"
  96. StdCIncludes = -i "{CIncludes}" -i "{SLMInterfaces}CIncludes:"
  97. StdPIncludes = 
  98. StdCPIncludes = -i "{CIncludes}" -i "{SLMInterfaces}CIncludes:"
  99. StdADump     = 
  100. StdCDump     = 
  101. StdPDump     = 
  102. StdCPDump    =  
  103. LIB          = Lib {SymbolOption}
  104. LINK         = Link {SymbolOption} -model far
  105. COUNT        = Count
  106. COUNTOPTS    = 
  107. CTAGS        = Ctags
  108. CTAGSOPTS    = -p -local -update
  109. DELETE       = Delete
  110. DELETEOPTS   = -i
  111. FILES        = Files
  112. FILESOPTS    = -l
  113. LIBOPTS      = 
  114. LINKOPTS     = 
  115. MAKEFILE     = Makefile
  116. PRINT        = Print
  117. PRINTOPTS    = 
  118. REZ          = Rez
  119. SETFILE      = SetFile
  120. SETFILEOPTS  = -t 'MPST' -c 'MPS '
  121.  
  122. AOptions = {MyPreAOptions} -model far -case on {SymbolOption} {MyAOptions}
  123.  
  124. COptions = {MyPreCOptions} -model far -sym off -mf -b2 -opt full {SymbolOption} {MyCOptions}
  125.  
  126. ROptions = {MyPreROptions}  {SymbolOption} {MyROptions}
  127.  
  128. CPOptions = {MyPreCPlusOptions} -model far -sym on,nolines -mf -b2 -opt full -w1 -z15 -z17 {SymbolOption} {MyCPlusOptions}
  129.  
  130. all    ƒ {TARGETS}
  131.  
  132. EXAMPLELIBRARY    ƒ    "{Built}ExampleLibrary"
  133.  
  134. LIBRARYMANAGERTEST1    ƒ    "{Built}LibraryManagerTest1"
  135.  
  136. LIBRARYMANAGERTEST2    ƒ    "{Built}LibraryManagerTest2"
  137.  
  138. "{Objects}ExampleLibrary.cl.o"    ƒ {EXDEPS_00}
  139.     {SETFILE} -m . {Targ}
  140.  
  141. "{Objects}ExampleLibrary.RSRC"    ƒ {LIBS_01} {EXDEPS_01}
  142.     BuildSharedLibrary "{Objects}ExampleClass.cp.o" ∂
  143.         {SymbolOption} -symfile  "{Built}ExampleLibrary.SYM" ∂
  144.         -keepClientFiles ∂
  145.         -logout "{SLMLibraries}ExampleLibrary.log" ∂
  146.         -lib "{Objects}ExampleLibrary.RSRC" ∂
  147.         -obj "{Objects}ExampleLibrary" ∂
  148.         -far "{Objects}ExampleLibrary.cl.o" ∂
  149.         -near "{Objects}ExampleLibrary.cln.o" ∂
  150.         -exp "{Sources}ExampleLibrary.exp" ∂
  151.         -i "{Sources}" ∂
  152.         -i "{SLMInterfaces}CIncludes:" ∂
  153.         -i "{SLMInterfaces}PrivateIncludes:" ∂
  154.         "{Objects}ExampleLibrary.cl.o" ∂
  155.         "{SLMLibraries}LibraryManager.o" ∂
  156.         "{Libraries}Runtime.o" ∂
  157.         "{CLibraries}StdCLib.o"
  158.  
  159. "{Built}ExampleLibrary"    ƒƒ {RES_02} ∂
  160.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  161.         "{RIncludes}SysTypes.r" "{Objects}ExampleLibrary.RSRC"
  162.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  163.     {REZ} -t libr -c OMGR -s "{Objects}" ∂
  164.         -i "{SLMInterfaces}RIncludes:" -i "{RIncludes}" ∂
  165.         -i "{Objects}" -o {Targ} {RES_02}
  166.  
  167. "{Built}ExampleLibrary"    ƒƒ {RES_02} ∂
  168.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  169.         "{RIncludes}SysTypes.r" "{Objects}ExampleLibrary.RSRC"
  170.     {SETFILE} -a ib {Targ}
  171.  
  172. "{Objects}LibraryManagerTest1.preload.r"    ƒ {EXDEPS_03}
  173.     CreateLibraryLoadRsrc -map "{Objects}"LibraryManagerTest1.map ∂
  174.         -out "{Objects}"LibraryManagerTest1.preload.r
  175.  
  176. "{Objects}LibraryManagerTest1.RSRC"    ƒƒ {OBJS_04} {LIBS_04}
  177.     If {Progress}; Echo "∂t∂tLinking {Targ}"; End
  178.     {LINK} -w -d -t exmp -c RSED         -sn STDIO=Main -sn INTENV=Main -sn %A5Init=Main         -map >"{Objects}"LibraryManagerTest1.map -o {Targ} ∂
  179.         {OBJS_04} {LIBS_04}
  180.  
  181. "{Objects}LibraryManagerTest1.RSRC"    ƒƒ {OBJS_04} {LIBS_04}
  182.         If `exists "{Objects}LibraryManagerTest1.RSRC.SYM"`
  183.             move -y "{Objects}LibraryManagerTest1.RSRC.SYM" "{Built}LibraryManagerTest1.SYM"
  184.         end
  185.  
  186. "{Built}LibraryManagerTest1"    ƒƒ {RES_05} ∂
  187.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  188.         "{RIncludes}SysTypes.r" ∂
  189.         "{Objects}LibraryManagerTest1.preload.r" ∂
  190.         "{Objects}LibraryManagerTest1.RSRC"
  191.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  192.     {REZ} -t MPST -c "MPS " -s "{Objects}" ∂
  193.         -i "{SLMInterfaces}RIncludes:" -i "{RIncludes}" ∂
  194.         -i "{Objects}" -o {Targ} {RES_05}
  195.  
  196. "{Built}LibraryManagerTest1"    ƒƒ {RES_05} ∂
  197.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  198.         "{RIncludes}SysTypes.r" ∂
  199.         "{Objects}LibraryManagerTest1.preload.r" ∂
  200.         "{Objects}LibraryManagerTest1.RSRC"
  201.     {SETFILE} -a ib {Targ}
  202.  
  203. "{Objects}LibraryManagerTest2.preload.r"    ƒ {EXDEPS_06}
  204.     CreateLibraryLoadRsrc -map "{Objects}"LibraryManagerTest2.map ∂
  205.         -out "{Objects}"LibraryManagerTest2.preload.r
  206.  
  207. "{Objects}LibraryManagerTest2.RSRC"    ƒƒ {OBJS_07} {LIBS_07}
  208.     If {Progress}; Echo "∂t∂tLinking {Targ}"; End
  209.     {LINK} -w -d -t exmp -c RSED         -sn STDIO=Main         -sn INTENV=Main         -sn %A5Init=Main         -map >"{Objects}"LibraryManagerTest2.map -o {Targ} ∂
  210.         {OBJS_07} {LIBS_07}
  211.  
  212. "{Objects}LibraryManagerTest2.RSRC"    ƒƒ {OBJS_07} {LIBS_07}
  213.         If `exists "{Objects}LibraryManagerTest2.RSRC.SYM"`
  214.             move -y "{Objects}LibraryManagerTest2.RSRC.SYM" "{Built}LibraryManagerTest2.SYM"
  215.         end
  216.  
  217. "{Built}LibraryManagerTest2"    ƒƒ {RES_08} ∂
  218.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  219.         "{RIncludes}SysTypes.r" ∂
  220.         "{Objects}LibraryManagerTest2.preload.r" ∂
  221.         "{Objects}LibraryManagerTest2.RSRC"
  222.     If {Progress}; Echo "∂t∂tRezzing {Targ}"; End
  223.     {REZ} -t MPST -c "MPS " -s "{Objects}" ∂
  224.         -i "{SLMInterfaces}RIncludes:" -i "{RIncludes}" ∂
  225.         -i "{Objects}" -o {Targ} {RES_08}
  226.  
  227. "{Built}LibraryManagerTest2"    ƒƒ {RES_08} ∂
  228.         "{SLMInterfaces}RIncludes:VersionResource.r" ∂
  229.         "{RIncludes}SysTypes.r" ∂
  230.         "{Objects}LibraryManagerTest2.preload.r" ∂
  231.         "{Objects}LibraryManagerTest2.RSRC"
  232.     {SETFILE} -a ib {Targ}
  233.  
  234. clean    ƒ
  235.     {DELETE} {DELETEOPTS} {OBJS_04} {OBJS_07}
  236.  
  237. clobber    ƒ clean
  238.     {DELETE} {DELETEOPTS} {TARGETS}
  239.  
  240. count    ƒ
  241.     {COUNT} {COUNTOPTS} {DOT_H} {DOT_R} {SRCS}
  242.  
  243. files    ƒ
  244.     {FILES} {FILESOPTS} {TARGETS} {MAKEFILE} {DOT_H} {DOT_R} {SRCS} {OBJS_04} ∂
  245.         {OBJS_07}
  246.  
  247. print    ƒ
  248.     {PRINT} {PRINTOPTS} {MAKEFILE} {DOT_H} {DOT_R} {SRCS}
  249.  
  250. tags    ƒ {DOT_H} {SRCS}
  251.     {CTAGS} {CTAGSOPTS} {C_INCDIRS} {NewerDeps}
  252.  
  253. "{Objects}ExampleClass.cp.o" ƒ ∂
  254.         "{CIncludes}Events.h" "{CIncludes}Types.h" "{CIncludes}Quickdraw.h" ∂
  255.         "{SLMInterfaces}CIncludes:GlobalNew.h" ∂
  256.         "{CIncludes}stddef.h" ∂
  257.         "{Sources}ExampleClass.h" ∂
  258.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  259.         "{CIncludes}String.h" ∂
  260.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  261.         "{SLMInterfaces}CIncludes:LibraryManagerUtilities.h"
  262.  
  263. "{Objects}LibraryManagerTest.cp.o" ƒ ∂
  264.         "{CIncludes}Quickdraw.h" "{CIncludes}Types.h" "{CIncludes}ctype.h" ∂
  265.         "{CIncludes}iostream.h" "{CIncludes}String.h" "{CIncludes}stdio.h" ∂
  266.         "{CIncludes}Events.h" ∂
  267.         "{Sources}ExampleClass.h" ∂
  268.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  269.         "{CIncludes}stddef.h" ∂
  270.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  271.         "{SLMInterfaces}CIncludes:LibraryManagerUtilities.h"
  272.  
  273. "{Objects}LibraryManagerTest1.cp.o" ƒ ∂
  274.         "{CIncludes}stdio.h" "{CIncludes}Events.h" "{CIncludes}Types.h" ∂
  275.         "{CIncludes}Quickdraw.h" "{CIncludes}CursorCtl.h" ∂
  276.         "{SLMInterfaces}CIncludes:LibraryManagerUtilities.h" ∂
  277.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  278.         "{CIncludes}stddef.h" "{CIncludes}String.h" ∂
  279.         "{Sources}ExampleClass.h" ∂
  280.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h"
  281.  
  282. "{Objects}LibraryManagerTest2.c.o" ƒ ∂
  283.         "{Sources}ExampleClass.h" ∂
  284.         "{SLMInterfaces}CIncludes:LibraryManager.h" ∂
  285.         "{CIncludes}stddef.h" "{CIncludes}String.h" "{CIncludes}Types.h" ∂
  286.         "{SLMInterfaces}CIncludes:LibraryManagerClasses.h" ∂
  287.         "{CIncludes}Events.h" "{CIncludes}Quickdraw.h" "{CIncludes}CursorCtl.h" ∂
  288.         "{CIncludes}stdio.h"
  289.